home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_300 / 325_01 / b1.c < prev    next >
C/C++ Source or Header  |  1990-03-26  |  16KB  |  377 lines

  1.         /* program to generate flying-jay image files */
  2.         /* picture data derived from Lee Adams */
  3.         /* 'High speed animation and simulation for Micro Computers' */
  4.         /* must be compiled and run for Microsoft and Zortech */
  5.         /* compilers separately to generate separate files */
  6.         /* Enter Mode no = 1 to generate 16 colour mode image file */
  7.         /* Enter         = 2 to generate 256 folour mode image file*/
  8.         /* rename 16 colour modes files to b?12 */
  9.         /* repeat this for b2,b3 and b4 to generate 4 files */
  10.  
  11. #include    <stdio.h>
  12. #include    <stdlib.h>
  13. #include    <grph.h>
  14. #include    <ops2d.h>
  15. #include    <font.h>
  16.  
  17. extern    void    far nature(float,float,float,float);
  18.  
  19.  
  20. static    float    x1[] = {-73.0f,-73.0f,-72.0f,-69.0f,-63.0f,-61.0f,-60.0f,\
  21.             -59.0f,-57.0f,-56.0f,-50.0f,-37.0f,-26.0f,-29.0f,\
  22.             -30.0f,-30.0f,-29.0f,-26.0f,-22.0f,-16.0f,-15.0f,\
  23.             -17.0f,-12.0f,-10.0f,  1.0f,  0.0f,  8.0f,  9.0f,\
  24.              14.0f, 12.0f, 17.0f, 15.0f, 26.0f, 24.0f, 39.0f,\
  25.              42.0f, 45.0f, 47.0f, 49.0f, 53.0f, 51.0f, 41.0f,\
  26.              34.0f, 29.0f, 29.0f, 20.0f, 13.0f,  4.0f,  0.0f,\
  27.              -6.0f,-10.0f,-20.0f,-24.0f,-28.0f,-32.0f,-35.0f,\
  28.             -39.0f,-44.0f,-50.0f,-54.0f,-68.0f,-70.0f,-71.0f,\
  29.             -73.0f};
  30. static    float    y1[] = { 13.0f, 10.0f,    8.0f,  5.0f,  0.0f, -1.0f, -3.0f,\
  31.              -7.0f,-10.0f,-14.0f,-18.0f,-24.0f,-30.0f,-26.0f,\
  32.             -23.0f,-20.0f,-16.0f,-13.0f,-10.0f, -9.0f, -8.0f,\
  33.              -6.0f, -5.0f, -3.0f, -2.0f,  0.0f,  0.0f,  2.0f,\
  34.               4.0f,  6.0f,    7.0f,  9.0f, 14.0f, 16.0f, 22.0f,\
  35.              28.0f, 35.0f, 39.0f, 43.0f, 56.0f, 57.0f, 55.0f,\
  36.              53.0f, 49.0f, 48.0f, 46.0f, 45.0f, 43.0f, 41.0f,\
  37.              39.0f, 32.0f, 32.0f, 27.0f, 23.0f, 16.0f, 13.0f,\
  38.              10.0f,  6.0f,    5.0f,  5.0f, 11.0f, 12.0f, 12.0f,\
  39.              13.0f};
  40.  
  41. static    float    x2[] = {-48.0f,-48.0f,-49.0f,-50.0f,-53.0f,-54.0f,-54.0f,\
  42.             -53.0f,-52.0f,-50.0f,-48.0f,-51.0f,-50.0f,-51.0f};
  43. static    float    y2[] = {-10.0f, -8.0f, -7.0f, -5.0f, -5.0f, -6.0f, -8.0f,\
  44.              -9.0f,-10.0f,-10.0f,-10.0f, -7.0f, -9.0f, -9.0f};
  45.  
  46. static    float    x3[] = {-73.0f,-73.0f,-72.0f,-69.0f,-63.0f,-61.0f,-59.0f,\
  47.             -56.0f,-48.0f,-51.0f,-54.0f,-68.0f,-70.0f,-71.0f,-73.0f};
  48. static    float    y3[] = { 13.0f, 10.0f,    8.0f,  5.0f,  0.0f, -1.0f,  0.0f,\
  49.              -2.0f, -1.0f,    5.0f,  5.0f, 11.0f, 12.0f, 12.0f, 13.0f};
  50.  
  51. static    float    x4[] = {-71.0f,-67.0f,-55.0f,-59.0f,-58.0f,-58.0f,-56.0f,-54.0f,\
  52.             -51.0f,-48.0f,-55.0f,-56.0f,-57.0f,-56.0f,-57.0f,-57.0f,\
  53.             -54.0f,-51.0f,-48.0f,-56.0f,-59.0f,-60.0f};
  54. static    float    y4[] = { 11.0f,  8.0f,    2.0f, -1.0f, -2.0f, -6.0f,-10.0f,-13.0f,\
  55.             -14.0f,-15.0f, -3.0f, -4.0f, -6.0f,-10.0f, -6.0f,  0.0f,\
  56.               4.0f,  1.0f, -1.0f, -2.0f,  0.0f, -1.0f};
  57.  
  58. static    float    x5[] = {-30.0f,-35.0f,-38.0f,-41.0f,-46.0f,-40.0f,-36.0f,-33.0f,\
  59.             -32.0f,-33.0f,-35.0f,-30.0f,-25.0f,-23.0f,-23.0f,-24.0f,\
  60.             -26.0f,-28.0f,-30.0f,-32.0f,-28.0f,-25.0f,-22.0f,-21.0f,\
  61.             -18.0f,-20.0f,-19.0f,-19.0f,-20.0f,-25.0f,-25.0f,-28.0f,\
  62.             -26.0f,-29.0f,-30.0f,-32.0f,-28.0f,-30.0f,-29.0f,-26.0f};
  63. static    float    y5[] = {-20.0f,-20.0f,-19.0f,-17.0f,-13.0f,-13.0f,-13.0f,-12.0f,\
  64.              -9.0f, -6.0f, -3.0f, -3.0f, -1.0f,  2.0f, 10.0f, 14.0f,\
  65.              16.0f, 18.0f, 17.0f, 16.0f, 23.0f, 23.0f, 21.0f, 19.0f,\
  66.              20.0f, 15.0f,    4.0f,  0.0f, -4.0f, -6.0f, -8.0f, -7.0f,\
  67.             -13.0f,-16.0f,-20.0f, 16.0f, 23.0f,-20.0f,-16.0f,-13.0f};
  68.  
  69. static    float    x6[] = {-28.0f,-25.0f,-22.0f,-21.0f,-18.0f,-20.0f,-19.0f,-19.0f,\
  70.             -20.0f,-25.0f,-25.0f,-28.0f,-26.0f,-22.0f,-16.0f,-15.0f,\
  71.             -17.0f,-12.0f,-10.0f,  1.0f,  0.0f,  8.0f,  9.0f, 14.0f,\
  72.              12.0f, 17.0f, 15.0f, 26.0f, 24.0f, 39.0f, 42.0f, 45.0f,\
  73.              47.0f, 49.0f, 53.0f, 51.0f, 41.0f, 34.0f, 29.0f, 20.0f,\
  74.              13.0f,  4.0f,    0.0f, -6.0f,-10.0f,-20.0f,-24.0f,-28.0f};
  75. static    float    y6[] = { 23.0f, 23.0f, 21.0f, 19.0f, 20.0f, 15.0f,  4.0f,  0.0f,\
  76.              -4.0f, -6.0f, -8.0f, -7.0f,-13.0f,-10.0f, -9.0f, -8.0f,\
  77.              -6.0f, -5.0f, -3.0f, -2.0f,  0.0f,  0.0f,  2.0f,  4.0f,\
  78.               6.0f,  7.0f,    9.0f, 14.0f, 16.0f, 22.0f, 28.0f, 35.0f,\
  79.              39.0f, 43.0f, 56.0f, 57.0f, 55.0f, 53.0f, 49.0f, 48.0f,\
  80.              46.0f, 45.0f, 43.0f, 41.0f, 39.0f, 32.0f, 27.0f, 23.0f};
  81.  
  82. static    float    x7[] = { 47.0f, 60.0f, 70.0f, 80.0f, 85.0f, 90.0f, 94.0f, 96.0f,\
  83.              97.0f, 93.0f, 90.0f, 93.0f, 94.0f, 90.0f, 84.0f, 86.0f,\
  84.              87.0f, 87.0f, 85.0f, 80.0f, 83.0f, 83.0f, 80.0f, 76.0f,\
  85.              80.0f, 79.0f, 70.0f, 72.0f, 74.0f, 73.0f, 70.0f, 67.0f,\
  86.              68.0f, 67.0f, 63.0f, 61.0f, 61.0f, 60.0f, 56.0f, 54.0f,\
  87.              55.0f, 53.0f, 50.0f, 48.0f, 47.0f, 43.0f, 40.0f, 38.0f,\
  88.              36.0f, 35.0f, 34.0f, 34.0f, 34.0f, 60.0f};
  89. static    float    y7[] = { 39.0f, 43.0f, 46.0f, 49.0f, 52.0f, 54.0f, 57.0f, 60.0f,\
  90.              62.0f, 62.0f, 61.0f, 64.0f, 66.0f, 66.0f, 64.0f, 66.0f,\
  91.              70.0f, 73.0f, 73.0f, 71.0f, 75.0f, 77.0f, 76.0f, 75.0f,\
  92.              82.0f, 83.0f, 79.0f, 82.0f, 86.0f, 87.0f, 86.0f, 84.0f,\
  93.              87.0f, 89.0f, 88.0f, 85.0f, 90.0f, 92.0f, 90.0f, 86.0f,\
  94.              92.0f, 94.0f, 90.0f, 87.0f, 90.0f, 86.0f, 82.0f, 77.0f,\
  95.              73.0f, 67.0f, 63.0f, 58.0f, 53.0f, 70.0f};
  96. static    float    x8[] = { 90.0f, 83.0f, 76.0f, 69.0f, 60.0f, 54.0f, 84.0f, 80.0f,\
  97.              75.0f, 70.0f, 63.0f, 54.0f, 80.0f, 75.0f, 70.0f, 66.0f,\
  98.              60.0f, 52.0f, 76.0f, 73.0f, 69.0f, 65.0f, 62.0f, 56.0f,\
  99.              70.0f, 66.0f, 63.0f, 60.0f, 56.0f, 52.0f, 67.0f, 64.0f,\
  100.              60.0f, 56.0f, 54.0f, 50.0f, 61.0f, 57.0f, 54.0f, 50.0f,\
  101.              48.0f, 44.0f, 54.0f, 50.0f, 47.0f, 45.0f, 43.0f, 41.0f,\
  102.              48.0f, 45.0f, 43.0f, 40.0f, 38.0f, 37.0f};
  103. static    float    y8[] = { 61.0f, 56.0f, 52.0f, 48.0f, 45.0f, 43.0f, 64.0f, 60.0f,\
  104.              56.0f, 54.0f, 51.0f, 47.0f, 71.0f, 65.0f, 61.0f, 57.0f,\
  105.              54.0f, 50.0f, 75.0f, 70.0f, 67.0f, 64.0f, 61.0f, 57.0f,\
  106.              79.0f, 75.0f, 72.0f, 70.0f, 65.0f, 59.0f, 84.0f, 80.0f,\
  107.              76.0f, 71.0f, 67.0f, 61.0f, 85.0f, 80.0f, 75.0f, 70.0f,\
  108.              65.0f, 57.0f, 86.0f, 80.0f, 75.0f, 70.0f, 65.0f, 57.0f,\
  109.              87.0f, 82.0f, 76.0f, 70.0f, 65.0f, 58.0f};
  110.  
  111. static    float    x9[] = {-20.0f,-17.0f,-12.0f, -8.0f, -5.0f,-16.0f,-12.0f, -7.0f,\
  112.               2.0f, -2.0f,    5.0f, 42.0f, 42.0f, 40.0f, 40.0f, 37.0f,\
  113.              36.0f, 35.0f, 33.0f,-56.0f,-53.0f,-50.0f,-42.0f,-35.0f,\
  114.             -31.0f,-46.0f,-40.0f,-33.0f,  4.0f, -5.0f, -6.0f, -6.0f,\
  115.              -8.0f, -7.0f, -2.0f,  0.0f,  8.0f, 10.0f, 12.0f, 10.0f,\
  116.               0.0f,  1.0f,    0.0f,  2.0f,  1.0f, -2.0f, -2.0f,  2.0f,\
  117.               7.0f,  8.0f,    6.0f,  7.0f,  8.0f,  0.0f, -4.0f, -5.0f,\
  118.              -6.0f,  8.0f,    7.0f,  4.0f,  1.0f,  3.0f,  4.0f,  2.0f,\
  119.               3.0f,  5.0f, 23.0f, 26.0f, 29.0f, 30.0f, 31.0f, 30.0f,\
  120.              29.0f, 27.0f, 27.0f, 28.0f, 22.0f, 20.0f, 21.0f, 22.0f,\
  121.              20.0f, 15.0f, 15.0f, 17.0f, 20.0f, 23.0f, 15.0f, 12.0f,\
  122.              11.0f, 11.0f, 14.0f, 16.0f, 17.0f, 16.0f, 14.0f, 15.0f,\
  123.              21.0f, 23.0f, 25.0f, 29.0f, 28.0f, 27.0f, 17.0f, 19.0f,\
  124.              21.0f, 87.0f, 91.0f, 86.0f, 90.0f, 83.0f, 87.0f, 81.0f,\
  125.              85.0f, 79.0f, 82.0f, 77.0f, 81.0f, 74.0f, 77.0f, 73.0f,\
  126.              75.0f, 70.0f, 73.0f, 68.0f, 71.0f, 65.0f, 69.0f, 64.0f,\
  127.              67.0f, 61.0f, 64.0f, 60.0f, 63.0f, 57.0f, 59.0f, 55.0f,\
  128.              57.0f, 50.0f, 52.0f, 49.0f, 50.0f, 44.0f, 45.0f, 92.0f,\
  129.              94.0f, 88.0f, 91.0f, 83.0f, 86.0f, 79.0f, 81.0f, 74.0f,\
  130.              77.0f, 70.0f, 72.0f, 65.0f, 66.0f, 59.0f, 60.0f, 52.0f,\
  131.              53.0f, 46.0f, 47.0f, 35.0f, 40.0f, 40.0f, 45.0f,  2.0f,\
  132.              11.0f,  5.0f, 14.0f,  9.0f, 16.0f};
  133.  
  134. static    float    y9[] = { 27.0f, 30.0f, 34.0f, 36.0f, 38.0f, 27.0f, 30.0f, 33.0f,\
  135.              38.0f, 39.0f, 43.0f, 35.0f, 38.0f, 37.0f, 41.0f, 41.0f,\
  136.              44.0f, 44.0f, 46.0f,-12.0f,-15.0f,-16.0f,-20.0f,-24.0f,\
  137.             -26.0f,-17.0f,-20.0f,-23.0f, 45.0f, 47.0f, 48.0f, 50.0f,\
  138.              54.0f, 56.0f, 59.0f, 59.0f, 57.0f, 56.0f, 50.0f, 46.0f,\
  139.              59.0f, 58.0f, 56.0f, 55.0f, 53.0f, 52.0f, 50.0f, 49.0f,\
  140.              49.0f, 52.0f, 55.0f, 57.0f, 57.0f, 56.0f, 56.0f, 55.0f,\
  141.              50.0f, 57.0f, 59.0f, 60.0f, 58.0f, 58.0f, 57.0f, 55.0f,\
  142.              54.0f, 52.0f, 32.0f, 36.0f, 39.0f, 41.0f, 47.0f, 49.0f,\
  143.              49.0f, 47.0f, 45.0f, 42.0f, 36.0f, 35.0f, 37.0f, 39.0f,\
  144.              40.0f, 36.0f, 34.0f, 33.0f, 33.0f, 32.0f, 34.0f, 34.0f,\
  145.              35.0f, 39.0f, 43.0f, 44.0f, 43.0f, 40.0f, 37.0f, 36.0f,\
  146.              40.0f, 42.0f, 43.0f, 49.0f, 51.0f, 53.0f, 43.0f, 45.0f,\
  147.              46.0f, 53.0f, 57.0f, 55.0f, 58.0f, 59.0f, 62.0f, 60.0f,\
  148.              64.0f, 63.0f, 66.0f, 65.0f, 69.0f, 68.0f, 72.0f, 69.0f,\
  149.              74.0f, 72.0f, 75.0f